// function total(i:number, j:number):number {
//     return i + j
// }

// console.log(total(1,2));

function total(i: number, j: number, ...args: number[]): number {
    let sum = 0;
    for (let index = 0; index < args.length; index++) {
        sum += args[index];
    }
    // console.log(args.reduce((previous:number,current:number)=>{return previous + current}));  
    return i + j + sum
}

console.log(total(1, 2));
console.log(total(1, 2, 3, 4, 5));


function defaultValue(params: number = 1): void {
    console.log(params);

}

// 带有默认的函数，调用过程中，如果不写参数的值，使用默认值
defaultValue()
// 传入参数则使用真实值
defaultValue(12)

// 没有默认的参数的函数，调用过程不指定参数会报错
// total()




